package com.ete.service.service.location

import com.ete.service.entry.location.LocationEntry
import com.ete.service.entry.location.LocationResult

/**
 * Author:LiXian
 * <p>
 * Desc:定位监听
 * Version:1.0
 * date 2025/4/21 11:24
 */
abstract class ILocationListener : IBaseLocationListener {


    /**
     * 检查权限
     */
    open fun checkedPermission(mCallback: (Int) -> Unit) {

    }

    /**
     * 停止定位
     */
    open fun stopLocation() {

    }

    /**
     * 销毁定位
     */
    open fun destroyLocation() {

    }

    /**
     * 跳转打开GSP定位
     */
    open fun navigationOpenGps() {

    }

    /**
     * 获取定位结果
     */
    open fun getLocationResult(): LocationResult? = LocationResult()

    /**
     * 是否串口（GPS）定位
     */
    open fun isSerialLocation(): Boolean = false

    /**
     * 是否正在定位定位
     */
    open fun isLocationning(): Boolean = false

    /**
     * 是否有GPS模块定位
     */
    open fun isGpsModel(): Boolean = false
}